// 在 request.js 顶部添加环境判断

// 修改 BASE_URL 判断逻辑
const isH5 = process.env.UNI_PLATFORM === 'h5';
const isDev = process.env.NODE_ENV === 'development';

// 修改 BASE_URL

// 修改 BASE_URL 判断逻辑
const BASE_URL = isH5 ?
	isDev ?
	'/api' // H5开发环境使用代理
	:
	'/api/bizhi' // H5生产环境使用代理路径
	:
	'https://tea.qingnian8.com/api/bizhi'; // 其他平台使用原始地址

export function request(config = {}) {
	let {
		url,
		data = {},
		method = "GET", //默认GET
		header = {}
	} = config

	//基础地址+传入地址
	// 处理生产环境 H5 的特殊路径
	let finalUrl = BASE_URL + url;

	// 如果是 H5 生产环境，移除开头的 /api/bizhi/api/bizhi 重复问题
	if (isH5 && !isDev && finalUrl.startsWith('/api/bizhi/api/bizhi')) {
		finalUrl = finalUrl.replace('/api/bizhi/api/bizhi', '/api/bizhi');
	}
	header['access-key'] = "ccc#bbb"

	return new Promise((resolve, reject) => {
		uni.request({
			url: finalUrl,
			data,
			method,
			header,
			success: res => {
				if (res.data.errCode === 0) {
					// 向内走一层
					resolve(res.data)
				} else if (res.data.errCode === 400) {
					uni.showModal({
						title: "错误提示",
						content: res.data.errMsg,
						showCancel: false
					})
					reject(res.data)
				} else {
					uni.showToast({
						title: res.data.errMsg,
						icon: "none"
					})
					reject(res.data)
				}
			},
			fail: err => {
				reject(err)
			}
		})
	})
}